package cn.itcast.feign.config;

import feign.Logger;
import org.springframework.context.annotation.Bean;

public class DefaultFeignConfigurtion {

    /**
     * feign作用代替传统的RestTemplate 更优雅的发送请求
     *
     * TODO yml 配置
     *  dafeult 代表全局
     *  服务名称 则仅代表某个服务
     *
     * TODO javaBean 配置日志
     *  @EnableFeignClients 代表全局
     *  @FeignClient 则仅代表某个服务
     *
     *  一般用 NONE | BASIC
     *
     *  feign的优化
     *   1、日志尽量用BASIC
     *   2、使用Httpclient或OkHttp代替 默认的URLConnection
     *      、引入feign-Httpclient依赖
     *      、配置文件开启Httpclient功能，设置连接池参数
     *
     *  TODO 将feign抽取出成一个单独模块
     *   以前所需要FeignClient的项目会找不到包
     *   解决方法：
     *      、在项目 Application启动类 添加
     *          @EnableFeignClients(basePackages = "cn.itcast.feign.clients) 或 @EnableFeignClients(clients = {UserClient.class})
     *
     * @return
     */
    @Bean
    public Logger.Level loglevel(){
        return Logger.Level.BASIC;
    }
}
